const mongoose = require('mongoose')

const code = new mongoose.Schema({
    mail: { type: String }, // 用户标识，如邮箱或手机号
    code: { type: String },           // 验证码  
    createdAt: { type: Date, default: Date.now },     // 创建时间（可选，用于记录何时创建的验证码）  
    expiresAt: { type: Date, required: true }         // 过期时间，MongoDB 将基于这个字段自动删除文档 
})

code.index({ expiresAt: 1 }, { expireAfterSeconds: 300 }); // 300秒后过期（5分钟）  

const codeModel = mongoose.model('code',code)

module.exports = codeModel